package mtn.bowen.yan.server.service;

import com.jfoenix.controls.JFXComboBox;
import javafx.scene.layout.VBox;
import mtn.bowen.yan.server.model.PictureDishes;

import java.util.List;

/**
 * @author <a href=mailto:yanbowen90@foxmail.com> bowen.yan </a>
 * @version 1.0
 * @description: TODO
 * @date 2021-10-29 1:18 PM
 */
public interface PictureDishesService {

    /**
     * 存储菜品信息及图片
     *
     * @param pictureDishes 信息
     */
    void savePictureDishes(PictureDishes pictureDishes);

    /**
     * 按照kind获取所有菜品种类
     *
     * @param kind 种类代码
     * @return 所有kind集合
     */
    List<PictureDishes> getPictureDishesByKind(int kind);

    /**
     * 获取菜品行数
     *
     * @param all 所有菜品
     * @param col 菜品列数
     * @return 计算所得行数
     */
    int getRow(int all, int col);

    /**
     * 按种类显示全部菜品
     */
    VBox deleteRecipe(JFXComboBox deleteRecipeComboBox);

    void deletePicture();

    /**
     * 根据UUid查询菜品数据
     *
     * @param uuid 唯一id
     * @return 菜品结果
     */
    PictureDishes selectPictureDishesByUUid(String uuid);
}
